package quarto.controller.client;

import quarto.model.Piece;

/**
 * Representatie van een menselijke speler<br />
 * Regelt de zetten via de client, die weer een User interface heeft
 * @knows
 * - Naam van deze player
 * - Huidige Piece
 * @does
 * - Bepaalt de locatie van huidig Piece
 * - Bepaald Piece voor de tegenstander
 * @author Frank Borgonjen & Tim Smit
 */
public class HumanPlayer extends Player 
{
    /**
     * Construeert een menselijke speler
     */
    public HumanPlayer()
    {
        super();
    }

    /**
     * Geeft een nieuwe locatie aan de hand van de gebruikersinvoer
     * @param piece
     * @return locatie van piece
     */
    @Override
    public int getLocationForPiece(Piece piece)
    {
        return this.client.getLocationForPiece(piece);
    }

    /**
     * Geeft aan de hand van de gebruikersinvoer een nieuw stuk terug
     * @return nieuw stuk
     */
    @Override
    public Piece getNewPiece()
    {
        return this.client.getNewPiece();
    }
}
